// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  const openid = wxContext.OPENID
  // 1. 找到用户本人的数据
  const usersDb = cloud.database().collection('users')
  const groupsData = await usersDb.where({
    openid
  }).field({
    groups: true
  }).get()
  const groups = groupsData.data[0].groups
  // 2. 根据用户数据中的 groupId 查找 groups 中对应的数据
  const groupsList = []
  const groupsDb = cloud.database().collection('groups')
  for (let i = 0; i < groups.length; i++) {
    const groupData = await groupsDb.where({
      groupId: groups[i].groupId
    }).get()
    const group = groupData.data[0]
    groupsList.push(group)
  }
  // 3. 返回 groups 数据库中查找到的数据
  return groupsList
}